/**
 * 应用配置文件
 */

// 环境变量配置
const env = import.meta.env

export const config = {
  // 应用基本信息
  app: {
    name: '民法典H5应用',
    version: '1.0.0',
    description: '民法典查询浏览工具',
    author: 'Civil Code Team'
  },

  // API配置
  api: {
    baseURL: env.VITE_API_BASE_URL || 'http://localhost:5000/api',
    timeout: parseInt(env.VITE_API_TIMEOUT) || 30000,
    retries: parseInt(env.VITE_API_RETRIES) || 3
  },

  // 应用配置
  app_config: {
    // 分页配置
    pagination: {
      defaultPageSize: 20,
      pageSizeOptions: [10, 20, 50, 100]
    },
    
    // 搜索配置
    search: {
      minQueryLength: 1,
      maxQueryLength: 100,
      debounceTime: 300,
      maxSuggestions: 10
    },
    
    // 字体大小配置
    fontSize: {
      options: [
        { label: '小', value: 'text-sm', class: 'text-sm' },
        { label: '中', value: 'text-base', class: 'text-base' },
        { label: '大', value: 'text-lg', class: 'text-lg' },
        { label: '特大', value: 'text-xl', class: 'text-xl' }
      ],
      default: 'text-base'
    },
    
    // 主题配置
    theme: {
      primary: {
        50: '#eff6ff',
        100: '#dbeafe',
        500: '#3b82f6',
        600: '#2563eb',
        700: '#1d4ed8'
      }
    },
    
    // 存储键名
    storageKeys: {
      fontSize: 'civil_code_font_size',
      searchHistory: 'civil_code_search_history',
      favorites: 'civil_code_favorites',
      settings: 'civil_code_settings'
    }
  },

  // 开发配置
  development: {
    enableDevTools: env.DEV || false,
    enableMockData: env.VITE_ENABLE_MOCK === 'true',
    logLevel: env.VITE_LOG_LEVEL || 'info'
  }
}

// 导出环境检测函数
export const isDevelopment = () => env.DEV
export const isProduction = () => env.PROD

// 导出API配置
export const apiConfig = config.api

// 导出应用配置
export const appConfig = config.app_config

export default config
